package com.guoyansoft.model.dao;

import com.guoyansoft.model.pojo.Address;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @author 常利军
 * 地址实体dao接口
 */
@Mapper
public interface AddressDao{
    /**
     * @param params 多条件分页（startIndex,pageSize）(district)
     * @return 地址实体集合
     */
    List<Address> selectByPage(Map<String,Object> params);
    /**
     * 查地址实体的总记录数
     */
    Long selectTotal(Map<String,Object> params);
    /**
     * 新增地址信息
     * @return 受影响的行数
     */
    Long insert(Address address);
    /**
     * 删除地址信息
     * @retrun 受影响的行数
     */
    Long delete(Integer[] id);
    /**
     * 修改地址信息
     * @return 受影响的行数
     */
    Long update(Address address);

    /**
     * 根据用户id查地址信息
     * @param customerId 用户id
     * @return
     */
    List<Address> selectByCustomerId(Integer customerId);

    /**
     * 根据id查对应实体信息
     * @param id
     * @return
     */
    Address selectById(Integer id);

    /**
     * 查询所有信息
     * @param
     * @return
     */
    List<Address> selectDistrict();

    Address selectByAddress(Address address);
    List<Address> selectAll();
}
